// 1.在编译阶段，fooObj内部就保存了父级作用域为全局
var msg = 'jd'
function foo() {
  console.log(msg)
}
function bar() {
  var msg = 'qq'
  foo()
}
bar()
console.log('||||||||||||||||||||||||||||||||||||||||||||||||')
// 2.在编译阶段是不管return，在zyy作用域内a已经被调用，且有变量提升
var a = 100
function zyy() {
  console.log(a)
  return
  var a = 200
}
zyy()
